iT邦幫忙

2022 iThome 鐵人賽

DAY 5
1
AI & Data

30天帶你從零基礎到Python爬蟲系列 第 5

[Day5] 想放什麼都可以 - List

  • 分享至 

  • xImage
  •  

串列list,其實它還有其他名字像是清單、列表,都是一樣的東西喔。
list有一個重要的特性--順序性,也就是說裡面的元素順序不會被輕易地改變,並且我們可以使用索引值(你可以把它想成元素在這個群體裡的座號)來取得對應的資料,比較需要特別注意的是索引值是從0開始算的,第一個元素的索引值是0喔!
宣告的時候很簡單,給它個名字,再把想儲存的元素用中括號[]括起來就好啦~

list1 = ["xxx", "xxx", "xxx"]
索引值      0      1      2

而裡面的元素並沒有限定只能是同一種型態,可以同時有字串、整數跟浮點數,但是Python有個潛規則,通常使用的時候會放入”同類型”的資料。
如果想要查詢裡面的資料就在list的名稱後面加上想取得元素的位置就可以啦~另外如果是想查詢字串裡的字也是用這個方法,name[index]。

name_list = ["Anna", "Brian", "Candice"]
print(name_list[1])  # "Brain"

如果你的list有超多元素,而你想取得最後幾個,可以不需要知道到底有幾個元素喔,括號內如果是負數就是從最後開始取的意思,像是[-1]是最後一個,[-2]是倒數第二個。

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(num_list[-1])  # 10
print(num_list[-2])  # 9

list method

接下來來介紹幾個list的專屬功能,先設定一個list。

scores = [10, 20, 30, 40]

append(value)

新增元素在list的最後,不會有回傳值,它是直接改的,不需要=也會改值。

scores.append(100)
print(scores)  # [10, 20, 30, 40, 100]

insert(index, value)

可以指定新增元素的座號,但如果索引值比元素個數大的話就是加在最後。

scores.append(4, 50)
print(scores)  # [10, 20, 30, 40, 50, 100]

remove(value)

會刪除list內相對應的元素,如果有好幾個相同的元素便是刪除第一個出現的。

scores.remove(10)
print(scores)  # [20, 30, 40, 50, 100]

上一篇
[Day4] 條件判斷小試身手 - 計算BMI
下一篇
[Day6] 引用別人寫好的程式 - import
系列文
30天帶你從零基礎到Python爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言